package com.tencent.sr.iris.basic.mp.dependency.message;

import com.tencent.sr.iris.basic.service.interfaces.client.message.IrisUserMessageConfigClient;
import com.tencent.sr.iris.basic.service.interfaces.dto.UserMessageConfigDTO;
import com.tencent.sr.iris.basic.service.interfaces.request.message.UserMessageBaseRequest;
import com.tencent.sr.iris.basic.service.interfaces.request.message.UserMessageConfigRequest;
import com.tencent.sr.iris.basic.service.interfaces.request.message.UserMessageConfigUpdateRequest;
import com.tencent.sr.rmall.common.request.PaginationRequest;
import com.tencent.sr.rmall.common.response.PaginationResponse;
import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 消息配置接口
 *
 * @author xiaodongguo
 * @Date: 2021/1/16
 */
@Component
@Slf4j
public class UserMessageConfigDependency {

    @Resource
    private IrisUserMessageConfigClient userMessageConfigClient;

    public Boolean createMessageConfig(UserMessageConfigRequest request) {
        return userMessageConfigClient.createMessageConfig(request).getData();
    }

    /**
     * 列表
     *
     * @param request
     * @return
     */
    public PaginationResponse<UserMessageConfigDTO> queryUserMessageConfigList(
            PaginationRequest<UserMessageBaseRequest> request) {
        return userMessageConfigClient.queryUserMessageConfigList(request).getData();
    }

    /**
     * 更新
     *
     * @param request
     * @return
     */
    public Boolean update(UserMessageConfigUpdateRequest request) {
        return userMessageConfigClient.update(request).getData();
    }

}
